package com.ruoyi.sl.service;

import java.util.List;
import com.ruoyi.sl.domain.SlSpecialAttendance;
import org.apache.ibatis.annotations.Param;

/**
 * 特殊考勤天数Service接口
 * 
 * @author admin
 * @date 2024-07-11
 */
public interface ISlSpecialAttendanceService 
{
    /**
     * 查询特殊考勤天数
     * 
     * @param sattendanceId 特殊考勤天数主键
     * @return 特殊考勤天数
     */
    public SlSpecialAttendance selectSlSpecialAttendanceBySattendanceId(Long sattendanceId);

    /**
     * 查询特殊考勤天数
     *
     * @param deptId 部门ID
     * @return 特殊考勤天数
     */
    public SlSpecialAttendance selectSlSpecialAttendanceByDeptId(Long deptId, String year,String month);

    /**
     * 查询指定部门的数据是否存在
     *
     * @param slSpecialAttendance 部门ID
     * @return 特殊考勤天数
     */
    public Boolean checkSlSpecialAttendanceByDeptId(SlSpecialAttendance slSpecialAttendance);

    /**
     * 查询特殊考勤天数列表
     * 
     * @param slSpecialAttendance 特殊考勤天数
     * @return 特殊考勤天数集合
     */
    public List<SlSpecialAttendance> selectSlSpecialAttendanceList(SlSpecialAttendance slSpecialAttendance);

    /**
     * 新增特殊考勤天数
     * 
     * @param slSpecialAttendance 特殊考勤天数
     * @return 结果
     */
    public int insertSlSpecialAttendance(SlSpecialAttendance slSpecialAttendance);

    /**
     * 修改特殊考勤天数
     * 
     * @param slSpecialAttendance 特殊考勤天数
     * @return 结果
     */
    public int updateSlSpecialAttendance(SlSpecialAttendance slSpecialAttendance);

    /**
     * 批量删除特殊考勤天数
     * 
     * @param sattendanceIds 需要删除的特殊考勤天数主键集合
     * @return 结果
     */
    public int deleteSlSpecialAttendanceBySattendanceIds(Long[] sattendanceIds);

    /**
     * 删除特殊考勤天数信息
     * 
     * @param sattendanceId 特殊考勤天数主键
     * @return 结果
     */
    public int deleteSlSpecialAttendanceBySattendanceId(Long sattendanceId);
}
